草庐IT

macos - 拖放到 NSArrayController

全部标签

swift - 使用 Swift (macOS) 从图像制作 GIF

我想知道是否有办法在macOS/osx中使用Swift转换NSImage数组?之后我应该能够将它导出到文件中,所以在我的应用程序上显示的图像动画是不够的。谢谢! 最佳答案 图像I/O具有您需要的功能。试试这个:varimages=...//inityourarrayofNSImageletdestinationURL=NSURL(fileURLWithPath:"/path/to/image.gif")letdestinationGIF=CGImageDestinationCreateWithURL(destinationURL,k

macos - 在 OS X Swift 应用程序中显示隐藏窗口

我正在使用Swift为OSXYosemite开发一个简单的菜单栏应用程序。我需要的是显示首选项窗口(当用户点击菜单项时)窗口应在启动时隐藏,并应在用户调用时显示。我找到了一个示例,它实现了我需要的相同功能:http://www.johnmullins.co/blog/2014/08/08/menubar-app/这是我的应用程序中的一段代码:classAppDelegate:NSObject,NSApplicationDelegate{@IBOutletweakvarbuildStatusMenu:NSMenu!@IBOutletweakvarpreferencesWindow:NSW

macos - 如何在整个屏幕上找到 NSView 的位置?

我正在编写OSX应用程序。我想在整个屏幕上找到一个NSView位置。我怎样才能找到那个职位。我不希望这个位置与NSWindow相关,而是在整个屏幕上的位置。这可能吗?或者我需要使用NSWindow的位置信息来找到它?谢谢。 最佳答案 可以使用NSWindow的方法-convertRectToScreen:将矩形从窗口坐标系转换到屏幕坐标系。NSRectrectInScreen=[self.view.windowconvertRectToScreen:self.view.frame];Documentation

swift macOS - 自定义 NSCollectionViewDelegate 不会被调用

我对NSCollectionViewDelegate进行了扩展,在其中我声明了两个新函数来处理NSCollectionViewItems上的点击。我从自定义NSCollectionViewItems子类调用委托(delegate)方法,并在我的ViewController中将collectionView的委托(delegate)设置为self。然而,新函数是在NSCollectionViewDelegate中调用的,而不是在我的ViewController中调用的。我的NSCollectionViewDelegate扩展:extensionNSCollectionViewDelegat

swift - 如何以编程方式在 NSDocument macOS 应用程序中打开文档?

我是macOS编程的新手,我创建了一个NSDocument应用程序项目来学习这种架构。一切正常,我可以创建一个文档,保存它,然后使用标准UI控件从Finder打开一个文档。我正在尝试以编程方式保存和打开文档。我实现了这两个Action。保存工作正常,但阅读不起作用。编辑:我的意思是文档窗口没有显示。如果有人能告诉我我做错了什么,我将不胜感激。//thisseemstoworkbecausethedocumentiscreatedandIcanopenitwithdraganddropovertheapp@IBActionfuncsaveButtonPressed(_sender:Any

ios - 如何使用代码将 UISearchController Searchbar 放到导航栏上

如果我将ViewController嵌入到导航栏中,navigationItem.titleView.resultSearchController?.searchBar会将搜索栏放入导航栏中。但是,我用代码创建了一个UISearchController和一个UINavigationBar。这一次,navBar出现了,但searchBar没有出现。resultSearchController=UISearchController(searchResultsController:locationSearchTable)resultSearchController?.searchResult

macos - 如何以编程方式添加 NSMenu?

我没有使用storyboard和xib,只使用了代码。我想以编程方式添加“编辑”菜单。我的问题是1)如何显示“编辑”菜单/评论问题1)需要输入什么代码?2)swift提供了复制和粘贴等操作吗?classTestManager:NSObject{//....overrideinit(){leteditMenuItems=[NSMenuItem(title:"Cut",action:nil(/*Question2)*/),keyEquivalent:""),NSMenuItem(title:"Copy",action:nil,keyEquivalent:""),NSMenuItem(tit

macos - 没有标题栏就没有键盘捕获

我正在尝试使用spriteKit构建一个动画,它可以通过键盘控制(箭头键可以加速、减速、倒回动画)。我还需要这个应用程序有一个完全透明的背景,这是我管理使用的:scene?.backgroundColor=NSColor.clearColor()还有:self.window.opaque=false到目前为止一切正常,我能够控制我的动画。但是,一旦我尝试通过取消选中右侧面板上我的窗口的框来删除InterfaceBuilder中的标题栏,键盘捕获就会停止工作。keyDown:不再被调用,当你的mac告诉你键盘输入不是一个选项时,我得到了“咚”的声音特征。即使我的应用程序名称仍然显示在菜单

macos - Swift:deinit 方法中没有 println 的输出(不使用 playground)

这是我的测试代码(在终端中运行):#!/usr/bin/xcrunswiftvarcount=0;//forreferencecountingclassA{init(){count++;}deinit{println("Adeinit")count--;}}vara:A?=A()println(count)a=nil//nooutputifIcommentoutthisstatementprintln(count)输出:1Adeinit0如果上面提到的行被注释掉,则没有输出“Adeinit”。输出将是:11我已经使用swiftc编译了代码,但结果还是一样。(xcrunswiftc-ot

macos - NSMenuItem 未快速启用

我的项目中有一个NSMenuItem:varstatusBar=NSStatusBar.systemStatusBar()varstatusItem:NSStatusItem=NSStatusItem()varmenuItem:NSMenuItem=NSMenuItem()varmainMenu=NSMenu()overridefuncviewDidLoad(){super.viewDidLoad()menuItem.title="Holidays"menuItem.action=Selector("setWindowVisible:")menuItem.target=nilmenuI